import { Suvacation } from 'suvacation-model.js';
var Function = require("../../../../utils/function.js");
var Tool = require("../../../../utils/upload.js");
var api = new Suvacation(); //实例化 首页 对象
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
      //类别
      family:false,
      familyList:[],
      //开始时间
      startDate:false,
      //结束时间
      endDate:false,
      //具体开始时间
      starTime:false,
      //具体结束时间
      endTime:false,
      //请假事由
      details:false,
      //上传的图片
      listImg:[],
      //审批人
      people:[],
      peopid:[]
  },

  //获取类别
  bindClass(){
    api.getClass({},(res)=>{
      this.setData({ familyList: res.data})
    })
  },

  //选择类别
  bindFamily(e){
    this.setData({ family: e.detail.value })
  },

  //选择开始时间
  bindStart(e){
    this.setData({ startDate: e.detail.value })
  },

  //选择结束时间
  bindEnd(e){
    this.setData({ endDate: e.detail.value })
  },

  //选择开始具体时间
  bindStartime(e){
    this.setData({ starTime: e.detail.value })
  },

  //选择结束具体时间
  bindEndtime(e){
    this.setData({ endTime: e.detail.value })
  },

  //请假事由
  bindDetails(e){
    this.setData({ details: e.detail.value})
  },

  //上传图片
  bindUpload(){
    Tool.upload('/api/user/upload/one').then(res=>{
      let listImg = this.data.listImg;
      listImg.push(res);
      this.setData({ listImg : listImg })
    });
  },

  //删除上传的图片
  bindDelete(e){
    wx.showModal({
      content: '删除当前图片？',
      success:(res)=>{
        if (res.confirm) {
          let listImg = this.data.listImg;
          listImg.splice(e.target.dataset.index, 1)
          this.setData({ listImg: listImg })
        }
      }
    })
  },

  //获取审批人
  bindPeople(){
    api.getPeople({},(res)=>{
      if(res.code == 0){
        app.showError(res.msg, function () {
          wx.navigateBack();
        });
      }else{
        let peopid = new Array();
        res.data.map(item=>{
          peopid.push(item.id)
        })
        this.setData({ 
          people: res.data,
          peopid: peopid
        })
      }
    })
  },

  //提交假事
  bindLeave(){
    if (!this.data.family){
      Function.layer('请选择假事类别')
    } else if (!this.data.startDate){
      Function.layer('请选开始时间')
    } else if (!this.data.endDate) {
      Function.layer('请选结束时间')
    } else if (!this.data.starTime){
      Function.layer('请选择具体开始时间')
    } else if (!this.data.endTime){
      Function.layer('请选择具体结束时间')
    } else if (!this.data.details) {
      Function.layer('请输入请假事由')
    } else{
      api.getLeave({
          approver: this.data.peopid,
          leave_type: this.data.familyList[this.data.family].id,
          start_time: this.data.startDate + '  ' +this.data.starTime,
          end_time: this.data.endDate + '  ' + this.data.endTime,
          cause: this.data.details,
          img:this.data.listImg
      },(res)=>{
        if(res.code == 1){
          app.showSuccess(res.msg, function () {
            wx.navigateBack();
          });
       
        }else{
       
          Function.layer(res.msg)
        }
      })
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let _this = this;
    _this.setData({
      isLogin: app.checkIsLogin()
    });
    if (_this.data.isLogin === false) {
      wx.navigateTo({
        url: '/pages/login/login',
      })
    }
    this.bindClass();
    this.bindPeople();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})